package com.yuw.hw20190401.test02;

public class Rectangle {

	// 属性（成员变量）
	private double width;
	private double length;

	// 构造方法（this关键字）

	public Rectangle(double width, double length) {
		super();
		this.width = width;
		this.length = length;
	}

	// 行为（重载）（成员方法）

	/**
	 * 行为方法：获取面积
	 * 
	 * @return 面积
	 */
	public double getArea() {
		// 返回值
		double area = 0.0;
		// 计算面积
		area = this.getLength() * width;
		return area;
	}

	/**
	 * 行为方法：获取周长
	 * 
	 * @return 周长
	 */
	public double getPer() {
		// 返回值
		double per = 0.0;
		// 计算周长
		per = 2 * (length + width);
		return per;
	}

	/**
	 * 显示信息
	 */
	public void showAll() {
		// 打印信息
		System.out.println("Rectangle的长：" + this.length);
		System.out.println("Rectangle的宽：" + this.width);
		System.out.println("Rectangle的周长：" + this.getPer());
		System.out.println("Rectangle的面积：" + this.getArea());
	}

	// getter/setter接口
	public double getWidth() {
		return width;
	}

	public void setWidth(double width) {
		this.width = width;
	}

	public double getLength() {
		return length;
	}

	public void setLength(double length) {
		this.length = length;
	}

}
